package com.xcl.mapper;

import com.xcl.pojo.DeliveryCharge;
import com.zzg.entity.Finance;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @ClassName DeliveryChargeMapper
 * @Description 派送费
 * @Author: xiaochaolei
 * @date 2021/7/27 10:54
 * @Version 1. 0
 */
@Mapper
public interface DeliveryChargeMapper {
    /**
     * 得到所有的派送费
     * @return list集合派送费
     */
    public List<DeliveryCharge> getAllDeliveryCharge();

    /**
     * 分页以及多条件查询
     * @param page 页码数
     * @param limit 条目数
     * @param delivery_id 派送单号
     * @param waybill_id 运单号
     * @param deliveryDate 派送日期
     * @param sub_id 所在分站
     * @param ownerName 司机名称
     * @param verification 是否核销
     * @return list集合的派送模型
     */
    public List<DeliveryCharge> getAllDeliveryChargeByLimit(
            @Param(value = "page") int page,
            @Param(value = "limit") int limit,
            @Param(value = "delivery_id") String delivery_id,
            @Param(value = "waybill_id") String waybill_id,
            @Param(value = "deliveryDate") String deliveryDate,
            @Param(value = "sub_id") String sub_id,
            @Param(value = "ownerName") String ownerName,
            @Param(value = "verification") String verification
    );

    /**
     * 根据财务单号修改
     * @param id 财务订单号
     * @return 影响行数
     */
    public int updateVerification(@Param(value = "id") String id);

    /**
     * 根据id查询财务信息
     * @param id 财务id
     * @return 财务信息
     */
    public Finance getFinanceById(@Param(value = "id") String id);
}
